"""
通过子类继承的方式，一个线程打印数字，一个线程打印字母
代码尝试：
    线程之间能否操作共享对象：全局变量
            全局变量
            子线程1：修改3次全局变量的数值
            子线程2：打印全局变量的值

"""
from threading import Thread
import threading

x = 100


def fun1(x):
    x += 1
    print('fun1-->', x)
    print('fun1,id:', threading.current_thread().ident)


def fun2(x):
    x += 100
    print('fun2-->', x)
    print('fun2,id:', threading.current_thread().ident)


class Mythread1(Thread):
    def __init__(self, x):
        super().__init__()
        self.x = x

    def run(self):
        fun1(self.x)


class Mythread2(Thread):
    def __init__(self, x):
        super().__init__()
        self.x = x

    def run(self):
        fun2(self.x)


if __name__ == '__main__':
    # t1 = Mythread1(x)
    # t2 = Mythread2(x)
    # t1.start()
    # t2.start()

    fun1(x)
    fun2(x)

    # t1.join()
    # t2.join()
    print('主线程:x=', x)

# 1 线程执行,谁抢到cpu 谁执行
# 2 共享全局变量的
